|
|
Main menu for Browse IS/STAG
Course info
KIV / ZPD1
:
Course description
Department/Unit / Abbreviation
|
KIV
/
ZPD1
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Fundamentals of Prog. and Data Proces.
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Long Title
|
Fundamentals of Programming and Data Processing
|
Accredited / Credits
|
Yes,
5
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
3
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
0
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
KIV/PPA1
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The student learns to solve simple tasks algorithmically and to implement the proposed algorithms in the programming language. The student will acquire basic knowledge to load, process and visualize various types of data.
|
Requirements on student
|
Credit:
Students have to obtain a minimum number of points from their active participation (50%) and homework (50%).
The deadline for fulfilling the conditions for granting the credit is determined by the schedule of the course.
Examination:
Practical using computers. To pass an exam test successfully, the student must obtain a minimum number of points (50%) from the exam test.
|
Content
|
1. Basic concepts of computers and programming; programs and programming languages; conventions and comments; data types;
2. Variables, declarations, assignments, operators, mathematical calculations
3. Problem solving, verification of program
4. Branching and Iteration
5. Debugging, Testing
6. Functions
7. Arrays (lists)
8. Strings (the basis of regular expressions)
9. Working with files
10. Structure of software projects and work with source code repositories
11. Data processing
12. Data visualization
13. XML, CSV, JSON, Overview of representatives of general data exchange formats
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Recommended:
Heineman G., Pollice G., Selkow S. Algorithms in a Nutshell. O'Reilly, USA, 2008. ISBN 978-0-596-51624-6.
-
Recommended:
Lutz, Mark. Learning Python. 4th ed. Sebastopol : O'Reilly, 2009. ISBN 978-0-596-15806-4.
-
Recommended:
Pilgrim, Mark. Ponořme se do Python(u) 3. Edice CZ.NIC, 2010. ISBN 978-80-904248-2-1.
-
Recommended:
Beazley, David M.; Jones, Brian K. Python cookbook. 3rd ed. Sebastopol : O'Reilly, 2013. ISBN 978-1-4493-4037-7.
-
Recommended:
Summerfield, Mark. Python 3 : výukový kurz. Vyd. 1. Brno : Computer Press, 2010. ISBN 978-80-251-2737-7.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
26
|
Undergraduate study programme term essay (20-40)
|
35
|
Preparation for an examination (30-60)
|
30
|
Practical training (number of hours)
|
39
|
Total
|
130
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
Explain basic control of computer
|
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
Use Operating System (Windows / Linux) |
Use the computer at a basic level
|
Efficiently use modern information technologies
|
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
Solve simple mathematical and logical tasks at the high school level
|
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
Explain how to run a computer program |
Describe basic constructions of the programming language
|
Skills - skills resulting from the course: |
Use basic programming language constructs
|
Perform the decomposition of the problem to partial subproblems |
Build a general procedure to resolve the problem
|
Create a functional source code from general instructions |
Solve data processing tasks using algorithms |
Use basic features of the development environment
|
Competences - competences resulting from the course: |
N/A |
Analyze the problem and decompose it
Clearly formulate the procedure needed to resolve the problem |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Practical exam |
Skills demonstration during practicum |
Skills - skills achieved by taking this course are verified by the following means: |
Skills demonstration during practicum |
Continuous assessment |
Practical exam |
Competences - competence achieved by taking this course are verified by the following means: |
Practical exam |
Continuous assessment |
Skills demonstration during practicum |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Task-based study method |
Skills demonstration |
One-to-One tutorial |
Self-study of literature |
Interactive lecture |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Skills demonstration |
Task-based study method |
Students' portfolio |
One-to-One tutorial |
Competences - the following training methods are used to achieve the required competences: |
Practicum |
Skills demonstration |
Individual study |
Students' portfolio |
Lecture |
Task-based study method |
Discussion |
|
|
|
|